using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Printing;

namespace Toenda.Foundation.PluginBase {
	/// <summary>
	/// interface IPlugin
	/// </summary>
	public interface IPluginPrint : IPlugin {
		/// <summary>
		/// Start the print action
		/// </summary>
		void Print();

		/// <summary>
		/// Start the print action
		/// </summary>
		/// <param name="document">The document to print</param>
		void Print(PrintDocument document);

		/// <summary>
		/// Start the print action
		/// </summary>
		/// <param name="settings">The print settings</param>
		void Print(PrinterSettings settings);

		/// <summary>
		/// Start the print action
		/// </summary>
		/// <param name="settings">The print settings</param>
		/// <param name="document">The document to print</param>
		void Print(PrinterSettings settings, PrintDocument document);
	}
}
